Allow semicolons to delimit declarations

  In addition to relying on layout, also allow explicit semicolons to punctuate
layout blocks.