You need to specify which type you want to return, for example:
decode "[1,2,3]" :: Result [Integer]
-- Ok [1,2,3]
If this line was part of a larger program in which you could continue and use the result decode, the type could simply be inferred, but since ghci does not know which type you need, it cannot output it.
, read "[1,2,3]" .