Moved method invocation from interpreter to desugar
The goal is to simplify the interpreter and to gain flexibility in __call__ lookup.