Implementation of Variable Latency Adders in Asynchronous Circuits: Using Speculative Completion Techniques