anchor.diff:      open Akka.Event
       open Microsoft.FSharp.Core.Printf
       
  -    let inline private loggerFor (context : IActorContext) : LoggingAdapter = Logging.GetLogger(context)
  -    
       (** Logs a message using configured Akka logger. *)
       let log (level : LogLevel) (mailbox : Actor<'a>) (msg: string) : unit = 
  -        let logger = loggerFor mailbox.Context
  +        let logger = mailbox.Log.Force()
           logger.Log(level, msg)
       
       (** Logs a message at Debug level using configured Akka logger. *)
  
positive.code:     abstract Sender : unit -> ActorRef
      (** Explicit signalization of unhandled message *)
      abstract Unhandled : 'msg -> unit
  
  [<AbstractClass>]
  type Actor() = 
  
negative.code:                     member this.Unhandled msg = self.Unhandled msg
                      member this.ActorOf(props, name) = context'.ActorOf(props, name)
                      member this.ActorSelection(path : string) = context'.ActorSelection(path)
                      member this.ActorSelection(path : ActorPath) = context'.ActorSelection(path)
                      member this.Log = lazy (Akka.Event.Logging.GetLogger(context'))}
      
      new(actor : Expr<Actor<'m> -> Cont<'m, 'v>>) = FunActor(actor.Compile () ())
      member x.Sender() : ActorRef = base.Sender
  