I thought Free Pascal did this already...?