I am talking to people in the freenode Idris community, and they explained to me that the absurd picture needs an explicit impossible case to discover that it is really impossible. As an example:
hasEmptyZero : HasEmpty Zero -> Void
hasEmptyZero HasEps impossible
HasEps Idris , HasEmpty Zero. () :
https://gist.github.com/rodrigogribeiro/5b39048df1d9ddc083ec