Express cyclic dependency more naturally

By using a different form of module definition, the optimizer can
correctly in-line modules without the need for an additional
asynchronous call.