B: not part of the language.
2) When your tooling around a language works better when it's not actually written in the language... That should tell you something. And yet...