public override void LeaveMemberReferenceExpression(MemberReferenceExpression node)
{
if (!TypeSystemServices.IsQuackBuiltin(node)) return;
if (AstUtil.IsLhsOfAssignment(node)
|| AstUtil.IsTargetOfSlicing(node)) return;
MethodInvocationExpression mie = CodeBuilder.CreateMethodInvocation(
node.LexicalInfo,
GetGetPropertyMethod(),
node.Target,
CodeBuilder.CreateStringLiteral(node.Name));
Replace(mie);
}