NB. The stack and queue print object print =: monad define ('method' ; 'value') =. 2 take y. if. method match 'type' do. 'print' elseif. method match 'print' do. while. 0 < tally value do. for_effect_only display open first value value =. rest value end. elseif. 1 do. base method ; value end. )