"A covenant differs from a contract almost as much as marriage differs from prostitution."