symbolic value that constructs an Option in none state
execute fun without parameter if option isNone
execute fun with option value as parameter if option isSome
constructs an option from a value
template that resolves to true if an object of type T can be assigned to null