Support :hcat literals for @data
Fix some broadcast bugs and add tests