nullを返す可能性がある関数をOptionで受け取る場合、例えば

val fuge=Option(nullablefunc())
def twice(one:Option[Int])={
    one.map(2*)
}
val result=twice(fuge.asInstanceOf[Option[Int]])

Option(null)の場合、型がOption[Null]=NoneになるのでOption[Int]にするためキャストしてますけど

fuge.asInstanceOf[Option[Int]]

Optionがnullを受け取る可能性がある場合、上記の方法以外にnullを受け取れる方法があるんでしょうか。?