CJ's Pull Request - Style Stuff

Pull request for review of triangle facts and robot name style related refactorings
In general, use `args.empty?`, but that's not *really* what you're testing for here. Pretend for a moment that you had a second arg for something like the name regex. This code would break immediately.

More likely the solution here is to have passed in generators and the default generator be the same sort of thing (probably a lambda). That will also eliminate the need for this ternary entirely.