composing arrays and datastructurs using “comp ops”