adding typeclass instances for OptionT