pub fn parse_cmts<S, I>(
    lines: I,
    ignore_macros: bool
) -> HashMap<Option<String>, Vec<(Option<TypeStruct>, Vec<String>)>>where
    S: Deref<Target = str>,
    I: Iterator<Item = S>,