Why does in first following case protected execution work, but in second does not?:
q)t:([]a:1 2;b:3 4); q)@[@[cols t; ; :; `bb]; (cols t)?`b; `columnNotFound