if (type.equals(SAME_Q_EXPRESSION)) return new SameQImpl(node);
if (type.equals(UNEQUAL_EXPRESSION)) return new UnequalImpl(node);
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);