Did anyone ever consider using type-level literals (strings) to 'name' effects (or transformer layers when using monad stacks)?