cmc Shell :var takes tables and lists as ob-shell writes them: bash arrays and associative arrays, fish set, quoted strings otherwise, with :separator and :hline-string.