# \`borrow\` and \`take\` parameter ownership modifiers

**URL:** <https://forums.swift.org/t/borrow-and-take-parameter-ownership-modifiers/59581>\
**Category:** Pitches\
**Created:** [August 11, 2022, 1:43am UTC](https://forums.swift.org/t/borrow-and-take-parameter-ownership-modifiers/59581 "2022-08-11T01:43:12Z")\
**Posts on this page:** 1\
**Showing post:** 130

<div class="post-metadata">

**Author:** ![dabrahams](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/dabrahams/32/9815_2.png) [@dabrahams](https://forums.swift.org/u/dabrahams)\
**Post date:** [October 15, 2022, 3:56pm UTC](https://forums.swift.org/t/borrow-and-take-parameter-ownership-modifiers/59581/130 "2022-10-15T15:56:29Z")

</div>

I'm sure that the proposers have considered this point, but just in case they haven't: the name “`take`” to denote argument consumption is an invitation to confusion, since we normally say of `(_: Int)->String` that it “takes an `Int` and returns a `String`.” In the Val project we spent a long time looking for a good way to describe consumption. Sean Parent's suggestion of [`sink`](https://forums.swift.org/t/template-for-a-possible-future-object-model/59823#sink-parameters-11) seems to work really well for us. Just sayin'.

---

_[View the full topic](https://forums.swift.org/t/borrow-and-take-parameter-ownership-modifiers/59581)._
