         d(v3p11)
     end
   end
-  ## "PUT?"
+  @doc "PUT?"
   decision v3o16, do:
     h(decision_test(h(method), "PUT",:v3o14,:v3o18))
-  ## Multiple representations?
-  ## also where body generation for GET and HEAD is done)
+  @doc """
+    Multiple representations?
+    also where body generation for GET and HEAD is done)
+  """
   decision v3o18 do
     final_body = if h(method) in ["GET","HEAD"] do
       if (etag=resource_call(:generate_etag)), do:

    end
  end
      
  ## "Forbidden?"
  decision v3b7, do:
    h(decision_test(resource_call(:forbidden), true, 403, :v3b6))
  ## "Okay Content-* Headers?"
  decision v3b6, do:
    h(decision_test(resource_call(:valid_content_headers), true, :v3b5, 501))
  ## "Known Content-Type?"
  decision v3b5, do:
    h(decision_test(resource_call(:known_content_type), true, :v3b4, 415))
  ## "Req Entity Too Large?"
  decision v3b4, do:
    h(decision_test(resource_call(:valid_entity_length), true, :v3b3, 413))
  ## "OPTIONS?"
  decision v3b3 do
    case h(method) do
      "OPTIONS"->

  
  decision v3o18b, do:
    h(decision_test(resource_call(:multiple_choices), true, 300, 200))
  @doc "Response includes an entity?"
  decision v3o20, do:
    h(decision_test(h(has_resp_body), true, :v3o18, 204))
  @doc "Conflict?"
  decision v3p3 do
    if resource_call(:is_conflict) do
      d(respond(409))
