Add Names
Add variant pattern
Add cstr application
Shorten function names