Retrun arrays through loop exits.

Loop exits where flattening arrays twice. Now when unwinding a loop, the
return arguments are nested in an array to that the next invoke call
will flatten the nesting instead of accidentally flattening an array
return.

Closes #210.