CompilerDirectives.transferToInterpreter();
final CheckArityNode checkArity = new CheckArityNode(context, sourceSection, new Arity(0, 0, false));
final SelfNode self = new SelfNode(context, sourceSection);
final ReadInstanceVariableNode readInstanceVariable = new ReadInstanceVariableNode(context, sourceSection, "@" + name, self, false);
final RubyNode block = SequenceNode.sequence(context, sourceSection, checkArity, readInstanceVariable);
final String indicativeName = name + "(attr_reader)";