Add support to pack for unary packs
Update pipable to use pack instead of tuple
Add pack_join