let the compiler warn us on incomplete pattern matches