Full support for variable initialization