# \[Accepted\] SE-0031 Adjusting inout Declarations for Type Decoration

**URL:** <https://forums.swift.org/t/accepted-se-0031-adjusting-inout-declarations-for-type-decoration/1478>\
**Category:** Announcements\
**Created:** [February 18, 2016, 5:57am UTC](https://forums.swift.org/t/accepted-se-0031-adjusting-inout-declarations-for-type-decoration/1478 "2016-02-18T05:57:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chris\_Lattner](https://avatars.discourse-cdn.com/v4/letter/c/bc8723/32.png) [@Chris\_Lattner](https://forums.swift.org/u/Chris_Lattner)\
**Post date:** [February 18, 2016, 5:57am UTC](https://forums.swift.org/t/accepted-se-0031-adjusting-inout-declarations-for-type-decoration/1478/1 "2016-02-18T05:57:23Z")

</div>

Proposal Link: [swift-evolution/0031-adjusting-inout-declarations.md at master · apple/swift-evolution · GitHub](https://github.com/apple/swift-evolution/blob/master/proposals/0031-adjusting-inout-declarations.md)

The review of SE-0031 "Adjusting inout Declarations for Type Decoration" ran from Feb 11…15, 2016. The proposal has been \*accepted\*:

\* The community and core team both widely agree that it makes sense to move the inout keyword into the type position.  
\* This reinforces commonality between the declaration and type syntax.  
\* This reduces complexity in the Swift 3 language, since this eliminates the last keyword next to a name in a parameter list - Swift 3 has eliminated var/let in that position.

Contributor Daniel Duan is way ahead of the game here and has already submitted a pull request ([https://github.com/apple/swift/pull/1333\](https://github.com/apple/swift/pull/1333%5C)) to implement this improvement.

Thank you to Erica Sadun and Joe Groff for driving this forward, and Daniel Duan for working on an implementation of this change!

-Chris Lattner  
Review Manager
