public Node new_aref(Node receiver, Token name, Node argsNode) {
if (argsNode instanceof ArrayNode) {
ArrayNode args = (ArrayNode) argsNode;
if (args.size() == 1 && args.get(0) instanceof FixnumNode) {
return new CallOneArgFixnumNode(position(receiver, args), receiver, "[]", args);
}
}
return new_call(receiver, name, argsNode, null);
}