likely now useable as a static compiler