                IResult::Error(e)        => IResult::Error(e),
                IResult::Incomplete(i)   => IResult::Incomplete(i)
            }
        }
    );
    ($i:expr, $func:path) => (
        {
            throwaway_input!($func($i))
        }
    );