Есть такой код который выдает ошибку:
#pragma indent
public class TestArr
arr:array[int]
public this()
arr=array(127)
def b:byte = 10
arr[b]=1
module Test
Main():void
_=TestArr()
Ошибка:
testing.n:7:3:7:9: error: expected System.Byte, got int in array index: the types int and System.Byte are not compatible [simple unify]
Вопрос — это баг или фича? Если это фича, то она весьма неприятна. К тому же непонятно, вроде бы сам CLR сжирает byte для индексов (могу ошибаться).