change Generic and Lifetime, now is allowing symbols [a-zA-Z_0-9] in
genrics and lifetimes and lifetimes second letter is [a-z]
change Signature, allowing letters are [a-zA-Z_0-9]