Implementation with per_lane macros