Made sources into a macro, allowed value macro args to span multiple lines