split assign to assign/decl-implicit/decl-explicit