{"body":"import options\r\n\r\ntype\r\n  Tx = ref object\r\n    prevTx: Option[Tx] # either contains a tx; or we don't know about it\r\n\r\nlet genesisTx* = Tx(prevTx: none(Tx))\r\ngenesisTx.prevTx = some(genesisTx);\r\n\r\nproc `$`(tx: Tx): string {.noSideEffect.} =\r\n  if (tx.prevTx == some(genesisTx)):\r\n    return \"Tx([genesis])\"\r\n  \"Tx(prevTx: \" & $tx.prevTx & \", sig: )\"\r\n\r\necho $genesisTx\r\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/mZUJJRXd","modified":1555692146,"id":"mZUJJRXd","size":370,"lines":15,"own_paste":false,"theme":"","date":1555692146}