Working on vector implementation ideas based on macros