anchor.diff:  import gololang.Decorators
   
   let myContext = defaultContext():
  -                    define("entry", |this, args| {
  -                        println("hello")
  -                        return args
  -                    }):
  -                    define("exit", |this, result| { 
  -                        require(result >= 3, "wrong value")
  -                        println("goobye")
  -                        return result
  -                    }):
  -                    define("catcher", |this, e| {
  -                        println("Caught " + e)
  -                        throw e
  -                    }):
  -                    define("finallizer", |this| {println("do some cleanup")})
  +  define("entry", |this, args| {
  +    println("hello")
  +    return args
  +  }):
  +  define("exit", |this, result| { 
  +    require(result >= 3, "wrong value")
  +    println("goobye")
  +    return result
  +  }):
  +  define("catcher", |this, e| {
  +    println("Caught " + e)
  +    throw e
  +  }):
  +  define("finallizer", |this| {println("do some cleanup")})
   
   
   @withContext(myContext)
   function foo = |a, b| {
  -    println("Hard computation")
  -    return a + b
  +  println("Hard computation")
  +  return a + b
   }
   
   function main = |args| {
  -    println(foo(1,2))
  -    println("====")
  -    println(decorators.withContext(myContext)(|a| -> 2*a)(3))
  -    println("====")
  -    try {
  -        println(foo(1, 1))
  -    } catch (e) { }
  +  println(foo(1,2))
  +  println("====")
  +  println(decorators.withContext(myContext)(|a| -> 2*a)(3))
  +  println("====")
  +  try {
  +    println(foo(1, 1))
  +  } catch (e) { }
   }
   ----
   
  
positive.code: function bar = |a| -> "bar: " + a
  
  function main = |args| {
      println(deco1(^bar)(1))
  
      let decobar = deco1(^bar)
      println(decobar(1))
  
      println(deco1(|a| -> "bar: "+a)(1))
  }
  ----
  
  
negative.code: [source,golo]
  ----
  function deco1 = |fun| {
    return |args...| {
      print("deco1 + ")
      return fun: invokeWithArguments(args)
    }
  }
  ----
  
  