According to the spec., valid syntax for merge field names is determined
by the merge source with a couple of minor exceptions. Current text backends
allow any printable characters, so the SubstitutionField parser now accepts
any printable characters.