service Kademlia("kad"):
  neighborhood: -> []string

service Peer("peer"):
  timestamp_sec: -> u64

service Op2("op"):
  identity: u64 -> u64

func getTwoResults(node: string) -> []u64:
  on node:
    nodes <- Kademlia.neighborhood()
    res: *u64
    for n <- nodes par:
      on n:
        try:
          res <- Peer.timestamp_sec()
    Op2.identity(res!)
    Op2.identity(res!1)
    Op2.identity(res!2)
  <- res


func makeArray() -> []u64:
  <- [1, 3, 5]


func makeOption() -> ?u64:
  <- ?[1, 3, 5]

func makeStream() -> *u64:
  <- *[1, 3, 5]