AdaptivePaste: Code Adaptation through Learning Semantics-aware Variable Usage Representations