pub(crate) fn main() -> OEMResult<()>