Refurbish as_size function

Made as_size a non-dispatched function.
Updated usage accordingly.

OK, this is probably a remnant from an earlier trial. Is it ok to let it this way usign raw auto/->decltype or do you rpefer beign homogeneous and use the macros ?