Semantics of pH: A parallel dialect of Haskell