pub fn compile( ctx: &DocContext, opts: &Command, ) -> Result<impl Iterator<Item = Option<Programs>>>