Fenced #[deriving(Eq, Hash)]