VHDL 2008 rewrite... not supported by VHDL but looks nice.