Clarity and the Future of Smart Contract Security