Closer to a working variadic imap
bullshit fix for imap
Adds return type to detail::call