Tools for building compilers, interpreters, and analysis tools in F#