anchor.diff:  
   == Calling Procedures & Functions within Cypher
   
  -User defined *Functions* can be used in any expression or predicate, just like built-in functions.
  +User defined *Functions* can be used in *any* expression or predicate, just like built-in functions.
   
   *Procedures* can be called stand-alone with `CALL procedure.name();`
   
  
positive.code: 
  // end::intro[]
  
  // tag::signature[]
  
  == Procedure & Function Signatures
  
  To call procedures correctly, you need to know their parameter names, types and positions.
  And for YIELDing their results the output column name and type.
  
  You can see the procedures signature in the output of `CALL dbms.procedures()`
  (The same applies for functions with `CALL dbms.functions()`)
  
  [source,cypher]
  ----
  CALL dbms.procedures() YIELD name, signature
  WITH * WHERE name STARTS WITH 'apoc.algo.dijkstra'
  RETURN name, signature
  ----
  
  The signature is always `name : : TYPE`, so in this case:
  
negative.code: ----
  
  // end::procedurecount[]
  