Writable atomic property 'result' cannot pair a synthesized setter/getter with a user defined setter/getter
error: writable atomic property cannot pair a synthesized setter/getter with a user defined setter/getter