Use arrayLiteralConvertible
First and last should be properties, not methods
Update documentation