fixed bug in <|> and <*> for multiple (>2) arguments