Replace HAP with FSharp.Data (work in progress)