add with-default-bindings macro for internal use