Moved everything into the typeswitch namespace and implementation details inside the typeswitch::details namespace