Only use match.fun with non-primitives