support reserved words as fn name