add support for boolean, long and double names and definitions