allow all characters in key group headers. accomplished by tracking whether we're in a value (between = and a new line) to distinguish whether a [ should start a key group header or an array
successfuly parses hard_example.toml. needed to explicitly allow extraneous commas at the end of an array and make ID rule more lax