Improve unpack function

* Uses simplier approach for converting shorthands
* Allows specifing number of values in the resulting syntax
* Uses unpack function in size mixin