Remove extern from function declarations/definitions
Move point-mutations to foregone