Storing a trivial enum case in a non-trivial enum must be treated like a non-trivial init or assign, e.g. ``` %1 = enum $Optional<String>, #Optional.none!enumelt store %1 to [trivial] %0 // <- cannot delete this store! store %2 to [assign] %0 ```
@inline(always)
builtin "destroyArray"
load [take]
isTakeOfSrc
isTakeOfSource
isInitializationOfDest
isInitializationOfDestination