Checking if byte matches byte Some(1) Checking if byte matches short Some(1) Checking if class java.lang.Byte matches byte Some(1) Checking if short matches short Some(1) Checking if short matches char None Checking if class java.lang.Byte matches short Some(1) Checking if char matches char Some() Checking if char matches int None Checking if class java.lang.Character matches char Some() Checking if int matches int Some(1) Checking if int matches long None Checking if class java.lang.Byte matches int Some(1) Checking if long matches long Some(1) Checking if long matches float None Checking if class java.lang.Long matches long Some(1) Checking if float matches float Some(1) Checking if float matches double Some(1) Checking if class java.lang.Byte matches float Some(1) Checking if double matches double Some(1) Checking if double matches boolean None Checking if class java.lang.Byte matches double Some(1) Checking if boolean matches boolean Some(true) Checking if boolean matches void None Checking if class java.lang.Boolean matches boolean Some(true) Checking if void matches void Some(undefined) Checking if void matches byte None Checking if class scala.runtime.BoxedUnit matches void Some(undefined)