This is supported by Idris 1 and is handy for breaking cycles in modules. To achieve this, we just need to make sure that complete definitions aren't overwritten with empty definitions on loading.