pub type PushIterErrorOf<I> = PushIterError<<<I as Iterator>::Item as PushInto<LuaState>>::Err>;
pub enum PushIterErrorOf<I> { TooManyValues(i32), ValuePushError(<<I as Iterator>::Item as PushInto<*mut lua_State>>::Err), }