You can declare the setter nonmutating
:
extension TutorialType {
public var displayed: Bool {
get { return UserDefaults.standard.bool(forKey: self.rawValue) }
nonmutating set { UserDefaults.standard.set(newValue, forKey: self.rawValue) }
}
}