Procedural macros for varlen crate

Don't use this crate directly. Use varlen crate instead.