Type safe(r) enum for subs in substitutors.