go-rewrite pattern function signature support