Haskell to D3.js binding by deep EDSL approach.