implicit class + value class