inplace compilation is idempotent