Bug308
Synopsis
f :: ()
start followed by middle and end
g :: ()
start Bug308
startOldStyle Bug308
middle Bug308
end Bug308