change empty tuple to (,) and add back parsing
update state monad example for empty tuple