defrec todo(db) {
  <html>
    <form l:action={seq(insert into ("todo", db) values {item=new}, todo(db))} method="POST">
      <input l:name="new" type="text" size="40"/>
      <input type="submit" value="add new item"/>
    </form>
    <table>{
          [<tr><td>{[i.item]}</td>
               <td><form l:action={seq(delete from ("todo", db) values [i], todo(db))} method="POST">
                       <input type="submit" value="done"/>
                    </form>
               </td>
           </tr> | i <- table "todo" with {item:string} order [item:asc] from db]
    }</table>
  </html>
};

todo(database {name="...", host="...", port=..., user="...", pass="..."})