[!] added pattern that allows you to use optional param left side of one of the same type;
[+] new arguments expansion method