* Be more typesafe: cast<x> now no longer discards constness