refactor
broadcastLike overrides
broadcastLike overrides for AScalar
generic broadcastLike for matrices
more broadcastLike overrides
add override annotation
more broadcastLike overrides
refactor and fixes