implement delegate::call overload '[](int&)'