pattern match symbols, numbers and lists :D