A constructor must always have the return type sl.types::void.
sl.types::void
[constructor] ||: string { } // ^^^^^^ Invalid return type for a constructor.
Change the return type to sl.types::void.