allow variant-less data definitions, so that skeleton code can run
clean up trailing whitespace