type t {any}; struct option { u8 res; t val; };