A syntax tree factory built using functional principles.
This software is made available under the terms of the Mozilla Public License, Version 2.0.
If a copy of this license was not distributed with this software, one can be obtained at https://mozilla.org/MPL/2.0/.