I've pulled out `unit`, `source`, and `ast` to lazy vals, the 2nd and 3rd test cases run almost instantly now.