Create record procedures names considering identifiers

When we need to create record constructor/predicate/accessor names,
we should take into account the case that the provided rtd name
is an identifier.  This fix is sort of ad-hoc, however; we need
better solution that can be used for other cases of identifier-creating
macros.
U+180e is no longe a whitespace character