anchor.diff:  
   ==== Calling macros with a block
   
  -An other special call syntax, for which the `&` prefix is mandatory, is when a macro must be called with a complete block as last argument.
  -
  -For instance:
  -[source,golo]
  -----
  -macro mymacro = |value, block| -> ....
  -
  -#...
  +An other special call syntax, for which the `&` prefix is mandatory, is when a macro last parameter is a block.
  +In that case, the block can be provided inside curly braces but *outside* the calling parenthesis.
  +The last macro argument will therefore be a `gololang.ir.Block`.
  +
  +For instance, given:
  +[source,golo]
  +----
  +macro mymacro = |value, block| -> &quote {
  +  if args: get(0) == $(value) {
  +    $(block)
  +  }
  +}
   
   function main = |args| {
   
  
positive.code: }
  ----
  
  See the <<sample_do_while,`do ... while`>> example below for an example of a macro using a block.
  
  
  
negative.code: }
  
  &mymacro {
  function mult = |a, b| -> a * b
  
  struct Point = {x, y}
  }
  ----
  
  