if (type.equals(REPEATED_POSTFIX)) return new RepeatedImpl(node);
if (type.equals(REPEATED_NULL_POSTFIX)) return new RepeatedNullImpl(node);
if (type.equals(DEFAULT_EXPRESSION)) return new DefaultImpl(node);
// Rules
if (type.equals(REPLACE_ALL_EXPRESSION)) return new ReplaceAllImpl(node);
if (type.equals(REPLACE_REPEATED_EXPRESSION)) return new ReplaceRepeatedImpl(node);
if (type.equals(RULE_DELAYED_EXPRESSION)) return new RuleDelayedImpl(node);
if (type.equals(RULE_EXPRESSION)) return new RuleImpl(node);
// MString stuff