RubyNode lhs = node.getFirstNode().accept(this);
RubyNode rhs = node.getSecondNode().accept(this);
if (node.getFirstNode().needsDefinitionCheck()) {
RubyNode defined = new DefinedNode(context, lhs.getSourceSection(), lhs);
lhs = new AndNode(context, lhs.getSourceSection(), defined, lhs);
}
return new OrNode(context, translate(node.getPosition()), lhs, rhs);
}