how do I borrow `[]` operator? for # proc `[]`(x: MyType, i: int): string or int {.borrow.}# I've got # > borrow from proc return type mismatch: 'T' # `[]`operator seems to be defined directly in language, but on the other hand i # was able to borrow `$` operator. Isn't that inconsistent?