removing "block", instead using implicit linked list with "then"
adding more syntactic patterns...