 
         expression = expression
           .replace /#\(([^)]*)\)/g, (_, dataPath) ->
-            dataPaths.push dataPath
+            [ p1, op, p2 ] = dataPath.match /[^\s`]+|`([^`]*)`/gi
+            if p2
+              dataPaths.push p1  if p1 and p1[0] isnt '`' and isNaN p1
+              dataPaths.push p2  if p2 and p2[0] isnt '`' and isNaN p2
+            else
+              dataPaths.push p1
             "data('#{dataPath}')"
           .replace /^(?:> ?|embedChild )(.+)/, (_, subViewName) ->
             subViewNames.push subViewName.replace /\@\.?|this\./, ''

    unique = {}

    for item in items

      symbols = @[symbolKeys[childType]][item]

      continue  unless symbols?

      for symbol in symbols

        unique[symbol.id] = symbol

    for own id, symbol of unique
      el = @view.getElement().querySelector "##{id}"
      continue unless el?

      out = symbol?.render()
      forEach.call el, out  if out

  embedSubViews: (subviews = @getSubViewNames()) ->
    @refreshChildren 'subview', subviews


        "<#{tagName}#{classAttr}#{dataPathsAttr}#{subViewNamesAttr} #{attrs} id='#{id}'></#{tagName}>"


  addSymbolInternal: (symbol) ->
    { dataPaths, subViewNames } = symbol

