Initial commit with partial-observe template-haskell version of Observe