anchor.diff:          let! someMsg = inbox.TryReceive 20000
           match someMsg with
           | None ->
  +          "Neuron did not receive message in 20 seconds. Looping mailbox" |> infoLog
             return! loop barrier inboundConnections outboundConnections
           | Some msg ->
             match msg with
  
positive.code:       |> synapseDotProduct
        |> addBias someBias
        |> props.ActivationFunction
        |> sendSynapseToNeurons outboundConnections
      | Actuator props ->
        barrier
        |> Map.toSeq
        |> Seq.sumBy (fun (_,(_,value,weight)) -> value)
        |> props.OutputHook
      | Sensor _ ->
        ()
  
negative.code:             match neuronType with
              | Neuron props ->
                if updatedBarrier |> isBarrierSatisifed inboundConnections then
                  sprintf "Barrier is satisifed for Node %A" props.Record.NodeId |> infoLog
                  neuronType |> activateNeuron updatedBarrier outboundConnections
                  return! loop Map.empty inboundConnections outboundConnections
                else
                  sprintf "Node %A not activated. Received %A from %A" props.Record.NodeId package neuronConnectionId |> infoLog
                  return! loop updatedBarrier inboundConnections outboundConnections
              | Actuator props ->
                if updatedBarrier |> isBarrierSatisifed inboundConnections then
                  sprintf "Barrier is satisifed for Node %A" props.Record.NodeId |> infoLog
                  neuronType |> activateNeuron updatedBarrier outboundConnections
                  return! loop Map.empty inboundConnections outboundConnections
                else
                  sprintf "Node %A not activated. Received %A from %A" props.Record.NodeId package neuronConnectionId |> infoLog
                  return! loop updatedBarrier inboundConnections outboundConnections
              | Sensor _ ->
                //Sensors use the sync msg
  