scala compiler linguistic complexity over time