array creation is now a strategy

this will enable us to also use the same stragegy for lists
now converting types to lists too

The only remaining tasks is to ensure that the shortcircuiting will fire
correctly
tests for the gh-4 issue