package Ġarrow . ap . objects . optional Ċ Ċ import Ġarrow . core . None Ċ import Ġarrow . core . Option Ċ import Ġarrow . opt ics . Opt ics Target Ċ import Ġarrow . opt ics . opt ics Ċ Ċ @ opt ics ([ Opt ics Target . OPTIONAL ]) Ċ sealed Ġclass ĠOptional Se aled ( val Ġfield : ĠString , Ġval Ġnullable : ĠString ?, Ġval Ġoption : ĠOption < String >) Ġ{ ĊĠ Ġdata Ġclass ĠOptional 2 ( val Ġa : ĠString ?) Ġ: ĠOptional Se aled ("", Ġnull , ĠNone ) ĊĠ Ġcompanion Ġobject Ċ } Ċ