new macro SILICIUM_DEPRECATED
deprecate deref_optional