Order of arguements in internal functions for load and aligned_load changed as this is the easiest way to allow for more optional arguements. Pointer and Type are the only required arguements, therefore, they are now the first ones. There is no change to the user API. The order of Mask and Old in the masked variants has been swapped, meaning there is a change to the user API for these functions. Old is now optional which defaults to zero. The zeros are generated using splat due to a circular dependency when zero.hpp is included. An issue has been opened. This means that intrinsics, where available, are not used. DOXYGEN and unit tests have also been updated.