`borrow` and `take` parameter ownership modifiers

I spoke with the language working group to get a feel for their opinion on modifying the ownership convention of self, and how we might approach that possibly given a more general way of declaring self as an explicit parameter and using standard parameter modifiers. The language working group was interested in exploring the design space of explicit self declarations, but felt that even if we had that functionality, that it would still be worthwhile to have method-level modifiers to specify the ownership of self. To start discussion there, how about taking func and borrowing func?