Faust plus compiler