Make LAZY_TYPE work from header
Add LazyArgumentEnum