Add new tag TagNew
to Raw
type (already tagged or not) at arbitrary nested position in container C
Extracting Tag info (if exists or fails)
Ex: def @@@[C, CTag](c: C)(implicit E:ETag.Aux[CTag, C,T], R:Replace[C, T @@ CTag, T @@ (CTag with Tag)]): R.Out = cast(c)
Removes TagRemove
from tagged value or fails
Replace Type A
-> B
at arbitrary nested position in container C
Removes
TagRemove
from tagged value or fails