code: function literalizeProp(prop, propName) {
    if (!prop) {
      return ''
    };
    propName = propName || 'prop'
    var litArr = _.map(prop, function(v, k) {
      return k + ': {' + propName + '}.' + k
    })
    return ' {' + litArr.join(', ') + '}'
  }
docs: Parses prop JSON into a 'literal map' string as required by neo4j error (unable to user parameter map in MATCH).
  @private
  @param  {JSON} [prop] Object to parse.
  @param  {string} [prop] Optional name for prop to use.
  @return {string}      The result literal map string. Empty string is prop is falsy.
  
  @example
  var prop = {name: 'A', hash_by: 'name'}
  literalizeProp(prop)
  // => {name: {prop}.name, hash_by: {prop}.hash_by, hash: {prop}.hash}
  
  literalizeProp(prop, 'propA')
  // => {name: {propA}.name, hash_by: {propA}.hash_by, hash: {propA}.hash}
  
   /* istanbul ignore next