use recursive function for permutation
improve s:permutation() and use s:permutation() more
test for parsing all kinds of arguments at one time