notes
turn on signatures if not in main
idea for a pragma type syntax