substitutions for simplicity and consistency: NewBool -> Bool, New -> String,  NArgs -> Narg