fn extend_sig(
    sig: Signature,
    text: String,
    defs: Vec<SigElement>,
    refs: Vec<SigElement>
) -> Signature