remove SFINAE utility class.
parsing
enable variable, for and if.
simplify