Why no simply use a variant?