diagrams ghcjs backend