Self-Timed Length-Adaptive Arithmetic