sum r : #x:makreel:interface-name replies. #.name reply (r) . semantics_provides_skip_blocked(released=released <| #.name port, reply=replies(#x:semantics-provides-reply-pair))
+ sum a : #x:makreel:interface-name actions. #.name out ( #x:makreel:interface-name action (a)) . semantics_provides_skip_blocked()
+ (released != [] && #.name port == head (released)) -> #x:makreel:model-name end
  . (queue_empty . #.name reply'reordered (#.name port(reply)) . async_not_pending . #x:semantics-provides-skip-blocked-defer
  #x:semantics-provides-skip-blocked-requires)
