if (type.equals(UNSAME_Q_EXPRESSION)) return new UnsameQImpl(node);
// File operations
if (type.equals(GET_PREFIX)) return new GetImpl(node);
if (type.equals(PUT_APPEND_EXPRESSION)) return new PutAppendImpl(node);
if (type.equals(PUT_EXPRESSION)) return new PutImpl(node);
// Function related
if (type.equals(APPLY1_EXPRESSION)) return new Apply1Impl(node);
if (type.equals(APPLY_EXPRESSION)) return new ApplyImpl(node);
if (type.equals(INFIX_CALL_EXPRESSION)) return new InfixImpl(node);