- BlackBox:
    name: Clash.Prelude.ROM.asyncRom#
    kind: Declaration
    type: |-
      asyncRom#
        :: ( KnownNat n  -- ARG[0]
           , NFDataX a)  -- ARG[1]
        => Vec n a       -- ARG[2]
        -> Int           -- ARG[3]
        -> a
    template: |-
      // asyncRom begin
      ~SIGD[~GENSYM[ROM][0]][2];
      assign ~SYM[0] = ~CONST[2];

      assign ~RESULT = ~FROMBV[~SYM[0][\~ARG[3]\]][~TYPO];
      // asyncRom end