anchor.diff:  
   ## Sproc rules
   
  -While rules are detailed in `@org.neo4j.procedure.Procedure` https://github.com/neo4j/neo4j/blob/3.0/community/kernel/src/main/java/org/neo4j/procedure/Procedure.java#L31[javadoc], we can summarize the rules as follows:
  +The rules are detailed in `@org.neo4j.procedure.Procedure` https://github.com/neo4j/neo4j/blob/3.0/community/kernel/src/main/java/org/neo4j/procedure/Procedure.java#L31[javadoc], but we can summarize them as follows:
   
    - a sproc is a method annotated with `@org.neo4j.procedure.Procedure`
    - it must return a https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html[`java.util.stream.Stream<T>`] where T is a user-defined record type
  
positive.code: ----
   
   
  I'll get the following error (see `logs/neo4j.log`):
   
  ----
  Caused by: org.neo4j.kernel.api.exceptions.ProcedureException: Argument at position 0 in method `doSomething` is missing an `@Name` annotation.
  
negative.code: 
  ## Can we do better?
  
  The previous example is quite trivial, but this back-and-forth could be potentially repeated many times, especially when one is not much familiar with sprocs. 
  
  Fortunately for us, most of the errors can be caught at compile time.
  
  ## @Eureka("annotation processing FTW!")
  
  