sig val ( |? ) : 'a option -> 'a -> 'a end