Implicit legacy compile (Fixes #117)

Mike, please disregard my comment, lets leave things as they are. Your initial approach is more readable. Code in the fiddle doesn't make it any more understandable.

Async code is hard to write and even harder to read afterwards.