 
         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\./, ''


  toString: -> @template

  init: do ->

    dataGetter = (prop) ->
      data = @getData?()
      return data.getAt?(prop) or Pistachio.getAt data, prop  if data?

    getEmbedderFn = (pistachio, view, id, symbol) ->
      (childView) ->


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


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

