Meta is morally in the wrong for putting terms in their contracts they are well equipped to determine would be legally unenforceable. Individual engineers agreeing to contracts deserve some deference, while a multinational corporation deserves stricter scrutiny.