Making `Aliases.rules` rely on interfaces, aliases and imports allows it to be used in both the fresh compile and in the case where we load the elmi file.