pub unconstrained fn deploy<let M: u32, let N: u32, let P: u32>( path: str<N>, initializer: str<P>, args: [Field; M], secret: Field, salt: Field, deployer: AztecAddress, immutables_hash: Field, ) -> ContractInstance