Big refactor, for 1.0 release Intend to prevent this crate from only accepting literals, and accept any type which can be `&'static` In addition, deprecation of `ConstEach` in favor of using custom enum with different embedded datatypes for the output value