A function with the same name as the contract is normally a constructor and it’s bytecode isn’t included in the resulting contract.
But is there a way to declare a function with the same name as the declared contract name so it’s both a constructor and a function inside the resulting contract with a signature in the function selector bytecode ?
If yes, was it introduced recently or is it part of the language nearly since the beginning ?