The following expression should print 1. instead it returns an error
let a = [1];
let b = type(a[0]) == 'array' ? a : [a];
b[0][0]
Another example:
let range = [1,1000];
let arr = false ? range : [range];
map(arr, {len(#)})
On the other hand, this works:
let range = [1,1000];
let arr = false ? 5 : [range];
map(arr, {len(#)})