Macros, placeholders, etc. will all be handled by std eventually so they shouldn't appear in the protocol or the host
About to move them completely to stdlib