Re-use decodeL implementation from Internal, avoiding code duplication