public override object Call(Interpreter interpreter, List <object> arguments) { LoxInstance instance = new LoxInstance(this); LoxFunction initializer = methods["init"]; if (initializer != null) { initializer.Bind(instance).Call(interpreter, arguments); } return(instance); }