"If B is a template I think it is more consistent to add a '!':" . . . .