lcd16x2_ctrl does not compile under VHDL 2008, unless the constant "default" is renamed to, e.g. "default_op" (as default is now a reserved word under VHDL 2008)
Done.