protected override Result Result (ContextBase context, Category category, Value left, Value right) { var target = context.ResultAsReference(category.Typed, left); return target .Type .FindRecentCompoundView .AccessViaPositionExpression(category, right.Result(context)) .ReplaceArg(target); }