Functions can be generated out of order.