anchor.diff:          member __.BasePreRestart(exn, msg) = base.PreRestart (exn, msg)
           member __.BasePostRestart(exn) = base.PostRestart (exn)
   
  -        member __.Next (current : ContWrapper<'Message, 'Returned>) (context : Actor<'Message>) (message : obj) : ContWrapper<'Message, 'Returned> = 
  -            match message with
  -            | :? 'Message as msg -> 
  -                match current with
  -                | :? Become<'Message, 'Returned> as become -> become.Next msg
  -                | _ -> current
  -            | other -> 
  -                base.Unhandled other
  -                current
  +        
   
           override x.PreStart() = 
               match overrides.PreStart with
  
positive.code:     /// <param name="f">Used by actor for handling response for incoming request</param>
      /// <param name="options">List of options used to configure actor creation</param>
      /// <param name="overrides">Functions used to override standard actor lifetime</param>
      let spawnOptOvrd (actorFactory : IActorRefFactory) (name : string) (f : Actor<'Message> -> ContWrapper<'Message, 'Returned>) 
          (options : SpawnOption list) (overrides : LifecycleOverride) : IActorRef = 
          let unwrapCont (f : Actor<'Message> -> ContWrapper<'Message, 'Returned>) : Actor<'Message> -> Cont<'Message, 'Returned> =
              let continuation a = f(a).Continuation(fun m -> )
              continuation
          let e = ExpressionExt.ToExpression(fun () -> new FunActorExt<'Message, 'Returned>(unwrapCont f, overrides))
          let props = applySpawnOptions (Props.Create e) options
          actorFactory.ActorOf(props, name)
  
  
negative.code:             | None -> x.BasePostRestart (exn)
              | Some o -> o x.BasePostRestart
  
      type ExpressionExt = 
          static member ToExpression(f : System.Linq.Expressions.Expression<System.Func<FunActorExt<'Message, 'v>>>) = toExpression<FunActorExt<'Message, 'v>> f
          static member ToExpression<'Actor>(f : Quotations.Expr<(unit -> 'Actor)>) = toExpression<'Actor> (QuotationEvaluator.ToLinqExpression f)
  
  
      /// <summary>
      /// Spawns an actor using specified actor computation expression, with custom spawn option settings.
  