WIP SIP-23

WIP PR to centralize discussion, accept improvements/tests/polish/docs/...
Why not have a macro for this?