make support_registration non-copyable, rewrite code to avoid call to copy constructor
disable assert workaround in rshl/rshr if asserts are disabled