good: bless( [bless( ['a ',bless( ['foo'], 'str' )], 'str' ),' a'], 'str' ) bad: 'a foo a'