well I guess in honour of ember 1.0.0 shipping I may as well re-write their examples in haskell