Describe the Change You Would Like
This is a resubmission of puppetlabs/puppet-specifications#160 and similar to #18
Use Case
include/contain/require are basically function calls. They are usually used like this:
include foo
require baz::bar
or:
include 'foo'
require 'baz::bar'
I think it's a bit confusing that you can quote it but you don't have to. This makes it confusing for new users because in the first example you've a string and don't need to quote it, but in other code places you have to quote strings. I think we should settle on one style and enforce it with a puppet-lint plugin
Describe the Solution You Would Like
Always quote arguments for include/require/contain etc.