rename semantic-analyzer (add .scm)