use macro paradise scala