Removed the separated declarations and added support for chained assignments