A prototype for #316, only for SimpleTag and some superclasses