anchor.diff:  type QueryAttribute = Sitelets.QueryAttribute
   type FormDataAttribute = Sitelets.FormDataAttribute
   type WildCardAttribute = Sitelets.WildcardAttribute
  +
  +type Page = Sitelets.Page
  
positive.code: open WebSharper
  open WebSharper.Owin
  open WebSharper.Html.Server
  
  module SPA =
      type Endpoints =
  
negative.code: 
      /// Creates an HTML page response.
      static member Page (?Body: #seq<Element>, ?Head: #seq<Element>, ?Title: string, ?Doctype: string) =
          { Page.Default with
              Body = match Body with Some h -> h :> seq<_> | None -> Seq.empty
              Doctype = Doctype
              Head = match Head with Some h -> h :> seq<_> | None -> Seq.empty
              Title = Title
          }
  
      /// Creates a Warp application based on an Action->Content mapping.
      static member CreateApplication(f: Context<'EndPoints> -> 'EndPoints -> Content<'EndPoints>) : WarpApplication<'EndPoints> =
          Sitelet.InferAsync (fun ctx action -> async.Return (f ctx action))
  
      /// Creates a Warp application based on an Action->Page mapping.
      static member CreateApplication(f: Context<'EndPoints> -> 'EndPoints -> Page) : WarpApplication<'EndPoints> =
          Sitelet.InferAsync (fun ctx action -> async.Return (PageContent (fun _ -> (f ctx action))))
  
      /// Creates a Warp single page application (SPA) based on the body of that single page.
      static member CreateSPA (f: Sitelets.Context<SPA.Endpoints> -> #seq<Element>) =
  