Metron

Should this simply be `!name`, or do we want to allow zero length strings as well? The only reason I ask is because it *feels* a little weird to me. Maybe because it feels unexpected that a once-defined variable in the function signature can be later undefined. I know it can, but it made me go "huh?"