+
+instance assign ByteCode where
+ (=.) v e = e <++> fmp makeStore v
+
+makeStore [] = []
+makeStore [x:xs] = case x of
+ BCSdsFetch i = [BCSdsStore i:xs]
+ y = [y:xs]
+
+instance seq ByteCode where
+ (>>=.) _ _ = abort "undef on >>=."
+ (:.) x y = x <++> y